TOP

SQL-Aliase

Beschreibung der SQL-Aliase

SQL-Aliase werden verwendet, um einer Tabelle oder Spalte in einer Tabelle einen temporären Namen zu geben.

Aliase werden häufig verwendet, um Spaltennamen besser lesbar zu machen.

Ein Alias ​​existiert nur für die Dauer der aktuellen Anfrage.

Ein Alias ​​wird mit dem Schlüsselwort AS erstellt.


Spaltenalias-Syntax

SELECT column_name AS alias_name
FROM table_name

Alias-Tabellensyntax

SELECT column_name(s)
FROM table_name AS alias_name

Demonstrationsdatenbank

Nachfolgend finden Sie ein Beispiel aus der Tabelle „Customers“ („Kunden“):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

Und das Beispiel aus der Tabelle „Orders“ („Bestellungen“):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Beispiele für Aliase für Spalten

Die folgende SQL-Anweisung erstellt zwei Aliase, einen für die Spalte CustomerID und einen für die Spalte CustomerName:

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

Die folgende SQL-Anweisung erstellt zwei Aliase: einen für die Spalte „CustomerName“ und einen für die Spalte „ContactName“.

Hinweis: Es sind doppelte Anführungszeichen oder eckige Klammern erforderlich, wenn der Alias ​​Leerzeichen enthält:

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

Die folgende SQL-Anweisung erstellt einen Alias ​​namens „Address“ („Adresse“), der vier Spalten (Adresse, Postleitzahl, Stadt und Land) verkettet:

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

Damit die obige SQL-Anweisung in MySQL funktioniert, verwenden Sie Folgendes:

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

Damit die obige SQL-Anweisung in Oracle funktioniert, verwenden Sie Folgendes:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

Ein Beispiel für einen Alias ​​für Tabellen

Die folgende SQL-Anweisung wählt alle Bestellungen des Kunden mit CustomerID = 4 („Around the Horn“) aus. Wir verwenden die Tabellen „Customers“ und „Orders“ und geben ihnen die Tabellenaliase „c“ bzw. „o“ (hier verwenden wir Aliase, um die SQL-Abfrage kürzer zu machen):

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

Die folgende SQL-Anweisung ist dieselbe wie oben, jedoch ohne die Aliase:

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

Aliase können nützlich sein, wenn:

  • An der Abfrage ist mehr als eine Tabelle beteiligt.
  • Die Abfrage verwendet Funktionen;
  • Spaltennamen sind groß oder unleserlich;
  • Zwei oder mehr Säulen werden miteinander verbunden.